package com.unitd.frame.sso.service.auth;

import com.unitd.frame.sso.common.token.Token;

/**
 * @desc SSO 权限授权接口
 * @filename ISSOAuthorization.java
 * @copyright www.unitd.com
 * @author Hudan
 * @version 1.0
 * @date 2016/10/14
 */
public interface ISSOAuthorization {

	/**
	 * @desc 判断进行访问的客户端是否具有访问权限
	 * @param token 访问token(实际存储在cookie中)
	 * @param permission 权限串
	 * @return 访问权限标识
	 */
	boolean isPermitted(Token token, String permission);

	/**
	 * @desc 判断进行访问的客户端是否具有按钮级别操作权限
	 * @param token      访问token(实际存储在cookie中)
	 * @param permission 权限串
	 * @return 访问权限标识
	 */
	boolean isActionable(Token token, String permission);
}